package com.skt.manage.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.skt.common.annotation.Excel;
import com.skt.common.core.domain.BaseEntity;

/**
 * 医生信息对象 doctors
 * 
 * @author ruoyi
 * @date 2025-04-14
 */
public class Doctors extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 医生的唯一标识符 */
    private Long doctorId;

    /** 关联到Users表的user_id，表示该医生的用户账户 */
    private Long userId;

    /** 医生的专业领域 */
    @Excel(name = "医生的专业领域")
    private String specialization;

    /** 医生的工作年限 */
    @Excel(name = "医生的工作年限")
    private Long experienceYears;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    private String doctorName;

    /** 0: male, 1: female, 2: unknown */
    @Excel(name = "0: male, 1: female, 2: unknown")
    private Long gender;

    /** 电子邮件地址 */
    @Excel(name = "电子邮件地址")
    private String email;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phoneNumber;

    /** 是否在职 */
    @Excel(name = "是否在职")
    private Long isEmployed;

    /** 是否值班 */
    @Excel(name = "是否值班")
    private Long isOnDuty;

    /** 医生照片 */
    @Excel(name = "医生照片")
    private String photoUrl;

    /** 医生履历 */
    @Excel(name = "医生履历")
    private String resume;

    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String graduationSchool;

    /** 职称 */
    @Excel(name = "职称")
    private String title;

    /** 专业擅长 */
    @Excel(name = "专业擅长")
    private String professionalSkills;

    /** 学术成就 */
    @Excel(name = "学术成就")
    private String academicAchievements;

    /** 社会任职 */
    @Excel(name = "社会任职")
    private String socialAppointments;

    /** 患者评价 */
    @Excel(name = "患者评价")
    private String patientReviews;

    /** 教育背景 */
    @Excel(name = "教育背景")
    private String educationalBackground;

    /** 进修经历 */
    @Excel(name = "进修经历")
    private String furtherStudyExperience;

    public void setDoctorId(Long doctorId) 
    {
        this.doctorId = doctorId;
    }

    public Long getDoctorId() 
    {
        return doctorId;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setSpecialization(String specialization) 
    {
        this.specialization = specialization;
    }

    public String getSpecialization() 
    {
        return specialization;
    }
    public void setExperienceYears(Long experienceYears) 
    {
        this.experienceYears = experienceYears;
    }

    public Long getExperienceYears() 
    {
        return experienceYears;
    }
    public void setDoctorName(String doctorName) 
    {
        this.doctorName = doctorName;
    }

    public String getDoctorName() 
    {
        return doctorName;
    }
    public void setGender(Long gender) 
    {
        this.gender = gender;
    }

    public Long getGender() 
    {
        return gender;
    }
    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }
    public void setPhoneNumber(String phoneNumber) 
    {
        this.phoneNumber = phoneNumber;
    }

    public String getPhoneNumber() 
    {
        return phoneNumber;
    }
    public void setIsEmployed(Long isEmployed) 
    {
        this.isEmployed = isEmployed;
    }

    public Long getIsEmployed() 
    {
        return isEmployed;
    }
    public void setIsOnDuty(Long isOnDuty) 
    {
        this.isOnDuty = isOnDuty;
    }

    public Long getIsOnDuty() 
    {
        return isOnDuty;
    }
    public void setPhotoUrl(String photoUrl) 
    {
        this.photoUrl = photoUrl;
    }

    public String getPhotoUrl() 
    {
        return photoUrl;
    }
    public void setResume(String resume) 
    {
        this.resume = resume;
    }

    public String getResume() 
    {
        return resume;
    }
    public void setGraduationSchool(String graduationSchool) 
    {
        this.graduationSchool = graduationSchool;
    }

    public String getGraduationSchool() 
    {
        return graduationSchool;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setProfessionalSkills(String professionalSkills) 
    {
        this.professionalSkills = professionalSkills;
    }

    public String getProfessionalSkills() 
    {
        return professionalSkills;
    }
    public void setAcademicAchievements(String academicAchievements) 
    {
        this.academicAchievements = academicAchievements;
    }

    public String getAcademicAchievements() 
    {
        return academicAchievements;
    }
    public void setSocialAppointments(String socialAppointments) 
    {
        this.socialAppointments = socialAppointments;
    }

    public String getSocialAppointments() 
    {
        return socialAppointments;
    }
    public void setPatientReviews(String patientReviews) 
    {
        this.patientReviews = patientReviews;
    }

    public String getPatientReviews() 
    {
        return patientReviews;
    }
    public void setEducationalBackground(String educationalBackground) 
    {
        this.educationalBackground = educationalBackground;
    }

    public String getEducationalBackground() 
    {
        return educationalBackground;
    }
    public void setFurtherStudyExperience(String furtherStudyExperience) 
    {
        this.furtherStudyExperience = furtherStudyExperience;
    }

    public String getFurtherStudyExperience() 
    {
        return furtherStudyExperience;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("doctorId", getDoctorId())
            .append("userId", getUserId())
            .append("specialization", getSpecialization())
            .append("experienceYears", getExperienceYears())
            .append("doctorName", getDoctorName())
            .append("gender", getGender())
            .append("email", getEmail())
            .append("phoneNumber", getPhoneNumber())
            .append("isEmployed", getIsEmployed())
            .append("isOnDuty", getIsOnDuty())
            .append("photoUrl", getPhotoUrl())
            .append("resume", getResume())
            .append("graduationSchool", getGraduationSchool())
            .append("title", getTitle())
            .append("professionalSkills", getProfessionalSkills())
            .append("academicAchievements", getAcademicAchievements())
            .append("socialAppointments", getSocialAppointments())
            .append("patientReviews", getPatientReviews())
            .append("educationalBackground", getEducationalBackground())
            .append("furtherStudyExperience", getFurtherStudyExperience())
            .toString();
    }
}
